package com.guanzhi.validation;

import com.guanzhi.validation.domain.Person;
import com.guanzhi.validation.validator.PersonValidator;
import org.springframework.validation.DataBinder;

/**
 * Spring6
 * <p> Package: com.guanzhi.validation </p>
 * <p> File: PersonTest.java </p>
 * <p> Description:  (使用接口形式 实现validation数据校验 测试类)</p>
 * <p> Date: 2024/9/21 17:50</p>
 *
 * @author LiKai
 * @version 1.0 （代码版本）
 * @email <a href="mailto:Likai55634@aliyun.com">LiKai</a>（邮箱）
 * @date 2024/9/21 17:50
 * @since jdk1.8（jdk版本）
 */
public class PersonValidatorTest {
    public static void main(String[] args) {
        //创建实例
        Person person = new Person();
        person.setAge(0);

        //创建person对应DataBinder对象
        DataBinder dataBinder = new DataBinder(person);

        //设置验证器
        dataBinder.setValidator(new PersonValidator());

        //调用方法验证
        dataBinder.validate();

        //获取错误信息
        System.out.println(dataBinder.getBindingResult().getAllErrors());
    }
}
